package com.sinocare.system.service;

import com.sinocare.common.entity.Menu;
import com.sinocare.common.entity.Role;
import com.sinocare.common.entity.RoleMenu;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public interface RoleService {
    /**
     * 查询所有角色
     * @param role
     * @return
     */
    List<Role> query(Role role);

    /**
     * 增加角色
     * @param role
     * @return
     */
    int add(Role role);

    /**
     * 修改角色信息
     * @return
     */
    int update(Role role);
    /**
     * 查询关系
     * @return
     */
    List<RoleMenu> listRoleMenu(Integer id);
    List<Menu> listRole();
    List<Menu> listMenu(Integer id);

    int deleteRole(Integer id);
    int addRole(List<Map<String,Integer>> list);
}
